  
package com.xebest.web.service;  

/**
 * 易支付业务操作接口
 * @desc: xebest-erp  
 * @author: 李贝贝  
 * @createTime: 2017年7月3日 上午10:06:25  
 * @history:  
 * @version: v1.0
 */
public interface XeVenEpayService {

	 /**
	  * 货到付款易支付创建POS刷卡订单
	  * @author: 李贝贝
	  * @createTime: 2017年6月29日 下午5:53:00  
	  * @history:  
	  * @param orderId 订单号
	  * @param userPayAmout void 易支付创单用户需要支付金额 
	  */
	String insertPostOrder(String orderId,String userPayAmout,String epayAccount) throws Exception;
	 
	 /**
	  * 接入TMS订单
	  * 货到付款易支付修改POS刷卡订单金额信息
	  * @author: 李贝贝
	  * @createTime: 2017年7月5日 下午2:47:03  
	  * @history:  
	  * @param orderId
	  * @param userPayAmout
	  * @return
	  * @throws Exception String
	  */
	 String updatePostOrder(String orderId,String userPayAmout,String epayAccount) throws Exception;
	 
	 /**
	  * 此方法支持支付类型为： 其它支付方式可以调用    调用易支付进行退款操作
	  * 除去微信支付的方式
	  * @author: 李贝贝
	  * @createTime: 2017年7月4日 下午7:58:23  
	  * @history:  
	  * @param mOrderId 主订单号
	  * @param refundNo 买家易支付账号
	  * @param refundNo 退款单号
	  * @param amount 退款金额
	  * @return String 
	  */
	 String refundMoney(String mOrderId,String epayAccount,String refundNo,String amount,Integer refundType) throws Exception;
	 
	 /**
	  * 易支付退款进度详情
	  * @author: 李贝贝
	  * @createTime: 2017年7月5日 下午2:29:37  
	  * @history:  
	  * @param orderId 订单号
	  * @param refundNo 退款单号
	  * @return String
	  */
	 String queryRefundMoneyDetail(String orderId,String refundNo) throws Exception;

	/**
	 * @Author:chenjing
	 * @Description: 易支付同步退款进度
	 * @Date:20:30 2017/9/6
	 * @params: * @param null
	 * @return:
	 */
	 String queryRefundMoneyOnlineDetail(String orderId) throws Exception;
	 
	 /**
	  * 此方法支持支付类型为：微信支付    调用易支付进行退款操作
	  * @author: 李贝贝
	  * @createTime: 2017年7月4日 下午7:58:23  
	  * @history:  
	  * @param mOrderId 主订单号
	  * @param refundNo 退款单号
	  * @param amount 退款金额
	  * @return String 
	  */
	 String refundMoneyByWebChat(String mOrderId,String refundNo,String amount,Integer refundType) throws Exception;
	 
	 /**
	  * 此方法支持支付类型为：微信支付    退款进度详情
	  * @author: 李贝贝
	  * @createTime: 2017年7月5日 下午2:30:28  
	  * @history:  
	  * @param refundNo
	  * @return String
	  */
	 String queryRefundMoneyByWebChat(String refundNo) throws Exception;
}
  
